package com.cskaoyan.service;

import com.cskaoyan.bean.bo.CollectAddOrDeleteBO;
import com.cskaoyan.bean.pojo.MarketUser;
import com.cskaoyan.bean.vo.GoodsListVO;

public interface CollectService {

    /**
     * 微信小程序-用户登录后，在个人中心获取收藏信息
     * 创建日期：2022/04/09 20:16
     * @param  type 如果type=0，代表收藏的是商品
     * @param  page 分页信息，当前页码
     * @param  limit 分页信息，当前页最大容量
     * @param userId 用户id
     * @return com.cskaoyan.bean.vo.GoodsListVO
     * @author ChengWenqi
     */
    GoodsListVO queryCollectList(byte type, int page, int limit, Integer userId);

    /**
     * 微信小程序-在商品详情页，添加收藏或取消收藏（需要登录）
     * @param collectAddOrDeleteBO 包括collect表的type（0是商品）和 valueId（商品id）
     * @param user 用户信息，已经判断非null
     */
    void collectAddOrDelete(CollectAddOrDeleteBO collectAddOrDeleteBO, MarketUser user);
}
